package cn.wqb.bpp.common.utils;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class UUIDUtils {

    /**
     * 获取一个新的UUID（24位数字）
     * @return
     */
    public static String createUUID() {
        Date date=new Date();
        DateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
        String time = format.format(date);
        int hashCodeV = UUID.randomUUID().toString().hashCode();
        if (hashCodeV < 0) {
            hashCodeV = -hashCodeV;
        }
        // 0 代表前面补充0
        // 10 代表长度为10
        // d 代表参数为正数型
        return time + String.format("%010d", hashCodeV);
    }

    /**
     * 获取64位小写加数字的UUID
     * @return
     */
    public static String create64UUID() {
        return MD5Utils.getMD5(createUUID()) + MD5Utils.getMD5(createUUID());
    }

}
